Added "Inno Setup" script for automized package.
authoroliskoli <oliskoli@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 6 Dec 2005 00:20:51 +0000 (00:20 +0000)
committeroliskoli <oliskoli@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 6 Dec 2005 00:20:51 +0000 (00:20 +0000)
gpsbabel/win32/gui-2/gpsbabel.iss [new file with mode: 0644]

diff --git a/gpsbabel/win32/gui-2/gpsbabel.iss b/gpsbabel/win32/gui-2/gpsbabel.iss
new file mode 100644 (file)
index 0000000..77ee725
--- /dev/null
@@ -0,0 +1,104 @@
+; Script generated by the Inno Setup Script Wizard.\r
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!\r
+\r
+[Setup]\r
+AppName=GPSBabel\r
+AppVerName=GPSBabel-1.2.8-beta12012005\r
+RestartIfNeededByRun=false\r
+DefaultDirName={pf}\GPSBabel-1.2.8\r
+ShowLanguageDialog=auto\r
+OutputDir=C:\TEMP\r
+SourceDir=.\\r
+DefaultGroupName=GPSBabel\r
+AlwaysUsePersonalGroup=true\r
+UserInfoPage=false\r
+EnableDirDoesntExistWarning=true\r
+VersionInfoVersion=1.2.8\r
+VersionInfoCompany=GPSBabel makers\r
+AllowRootDirectory=true\r
+AlwaysShowGroupOnReadyPage=true\r
+InternalCompressLevel=fast\r
+WindowVisible=false\r
+SetupIconFile=GPSBabelGUI.ico\r
+DisableFinishedPage=false\r
+AppVersion=1.2.8-beta12012005\r
+UninstallDisplayIcon={app}\GPSBabelGUI.exe\r
+UninstallDisplayName=GPSBabel 1.2.8\r
+AppPublisherURL=http://www.gpsbabel.org\r
+AppUpdatesURL=http://sourceforge.net/project/showfiles.php?group_id=58972\r
+DisableStartupPrompt=true\r
+AppID={{E25E9E85-2244-4AB0-B00D-7F44C6E9F635}\r
+\r
+[Files]\r
+Source: GPSBabelGUI.exe; DestDir: {app}; Flags: replacesameversion\r
+Source: ..\..\mingw\libexpat.dll; DestDir: {app}\r
+Source: ..\..\mingw\gpsbabel.exe; DestDir: {app}; Flags: comparetimestamp ignoreversion; Languages: \r
+Source: README; DestDir: {app}\r
+Source: README.gui; DestDir: {app}\r
+Source: ..\..\README.xmapwpt; DestDir: {app}\r
+Source: ..\..\COPYING; DestDir: {app}\r
+Source: ..\..\README.contrib; DestDir: {app}\r
+Source: ..\..\README.igc; DestDir: {app}\r
+Source: ..\..\README.magnav; DestDir: {app}\r
+Source: ..\..\README.mapconverter; DestDir: {app}\r
+Source: ..\..\README.psp; DestDir: {app}\r
+Source: ..\..\AUTHORS; DestDir: {app}\r
+[Dirs]\r
+Name: {pf}\GPSBabel\r
+[Languages]\r
+Name: en; MessagesFile: compiler:Default.isl\r
+Name: de; MessagesFile: compiler:Languages\German.isl\r
+Name: fr; MessagesFile: compiler:Languages\French.isl\r
+[Icons]\r
+Name: {group}\GPSBabelGUI; Filename: {app}\GPSBabelGUI.exe; WorkingDir: {app}; IconFilename: {app}\GPSBabelGUI.exe; IconIndex: 0; Flags: useapppaths\r
+Name: {group}\{cm:UninstallProgram, GPSBabel}; Filename: {uninstallexe}\r
+Name: {userdesktop}\GPSBabelGUI; Filename: {app}\GPSBabelGUI.exe; IconIndex: 0; Tasks: \r
+[Run]\r
+Filename: {app}\GPSBabelGUI.exe; WorkingDir: {app}; Flags: postinstall unchecked\r
+[Code]\r
+var\r
+  GPSBabelPathRead: Boolean;\r
+  GPSBabelPath: string;\r
+\r
+function InitializeSetup(): Boolean;\r
+begin\r
+  GPSBabelPathRead := False;\r
+  Result := True;\r
+end;\r
+\r
+function GetGPSBabelPath(): String;\r
+var\r
+  GPSBabelPathKeyName, GPSBabelPathValueName: String;\r
+begin\r
+  if not GPSBabelPathRead then\r
+  begin\r
+    GPSBabelPathRead := True;\r
+    GPSBabelPathKeyName := 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{E25E9E85-2244-4AB0-B00D-7F44C6E9F635}_is1';\r
+    GPSBabelPathValueName := 'Inno Setup: App Path';\r
+    if not(RegQueryStringValue(HKLM, GPSBabelPathKeyName, GPSBabelPathValueName, GPSBabelPath)) then\r
+    begin\r
+      Result := '';\r
+      GPSBabelPath := Result;\r
+    end;\r
+  end;\r
+  Result := GPSBabelPath;\r
+end;\r
+\r
+function NextButtonClick(CurPageID: Integer): Boolean;\r
+var\r
+  s: string;\r
+begin\r
+//  PageID's (wpSelectDir, wpSelectProgramGroup, wpReady)\r
+  Result := True;\r
+  if (CurPageID = wpSelectDir) then\r
+  begin\r
+    s := GetGPSBabelPath();\r
+    if (s <> '') and (CompareText(s, WizardDirValue()) = 0) then\r
+    begin\r
+      Result := (\r
+        MsgBox('GPSBabel seems to be installed in this path!' + #13#13 +\r
+        'Overwrite previous installation?', mbConfirmation, mb_YesNo) = mrYes);\r
+    end;\r
+  end;\r
+end;\r
+\r